﻿using System;
using System.Collections.Generic;
using System.Text;

namespace OpenInterface
{

    public enum HandlerType
    {
        Default=0,
        /// <summary>
        /// 重置深度，深度将减1
        /// </summary>
        ReSetDepth=1,
        /// <summary>
        /// 重新采集，将直接进入采集队列而不进行重复验证
        /// </summary>
        ReCollect=2

    }
    /// <summary>
    /// 解析程序
    /// </summary>
    public interface IAnalyzer
    {
        /// <summary>
        /// 解析方法
        /// </summary>
        /// <param name="url">页面的来源地址</param>
        /// <param name="html">待解析的页面内容</param>
        /// <param name="actHandlerUrl">添加地址到带采集队列（解析页面得到的进一步需要采集的地址通过该委托插入到队列）</param>
        void Analyze(string url,string html, Action<string, HandlerType> actHandlerUrl);
    }
}
